2024a 第08回:ウェブページの公開
講義パートは今週が最後、来週お休み
再来週からは Pythonプログラミングに入っていきます!
最終回は「インターネットへのファイル公開」をやっていきましょう
加えて最後の座学テーマとして「論理命題」を扱います
https://gyazo.com/8aaabe1ec6989b1da89eb9778bc122a3
EX2-2-2だけスキップしたため再掲
SFTP という技術を使うと、SSHを利用してファイル転送ができる GUIで操作できるので宝探しゲームの答え合わせが簡単に
移動 > フォルダに移動 から /pub/sfc/ipl/ictf/exercise/islands を指定
https://gyazo.com/d1b35c346a8102f5f7b883d22f4926bb
https://gyazo.com/e29adc5fa93961dc005813ebe050d66c
大学のサーバーは「共用サーバー」の通り、全員が同じサーバーにアクセスしている
⇔ 正しくアクセス権を設定しないと、学内の全員に閲覧可能になってしまう
⇔ インターネットに公開するには、webサーバーのアプリ(≒ユーザー) に閲覧権付与が必要
groupsコマンドで自分が属するgroupを知ることが可能
講師はusers / iplに所属
https://gyazo.com/8353e1ec48f737dce7b302e768f64322
生徒は大抵student groupに所属
https://gyazo.com/f260350c699332188a943ae92f9c18c7
SFCのサーバーの /home/以下には全SFC関係者のディレクトリが存在
https://gyazo.com/de130071ff28260bd29df178293c6934
アクセス権は 555 (誰でも読み取り・実行が可能)
https://gyazo.com/83b368fdc775495c29828974bcf9b175
homeディレクトリの中は大抵 700 (所有者のみ書き込み読み取り実行が可能)
https://gyazo.com/94c60db00d53854d013e4438533af59f
webページもアクセス権を変えると見えなくなります
https://gyazo.com/e17e0321a6b7e82975cc7cd6284c8ccb
webサーバーも特定のユーザーとしてアクセスしているため
everyone扱い
先に座学の最後、論理命題の基礎 + テストを経て実習します
code:html
<DOCTYPE! html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Sample web page</title>
</head>
<body>
<h1>Hello CNS public_html!</h1>
</body>
</html>
仮言 = かげん、選言 = せんげん 読み方分からなくなりがち
回答集
演習1 a, c
Pは「or」回路、Qは「and」回路
(X1 or X2) or (X1 and X2) = Y に与えられた値のパターンを代入し、等式が成り立つかを確認すればよい
(1 or 0) or (1 and 0) = 1 or 0 = 1
aは真、bは偽
(0 or 1) or (0 and 1) = 1 or 0 = 1
cは真、bは偽
演習2
https://gyazo.com/58a0989e2f4d4840984fb49878700144
演習3 Eのみ
https://gyazo.com/2fb5c28ae148cc691ec8987eb83b70b6
演習4 Aは嘘つき、Bも正直者、Cは嘘つき
Aが正直者と仮定する
A「Bは嘘つき、Aは本当のことを言う 」(成立)
B「は嘘つきなので、Cは正直者 」(成立)
Cが正直者とすると、Aは嘘つきという発言が偽に (不成立)
故にAは嘘つき
Aは嘘つきと仮定
A「Bは正直者、私は嘘つきなので嘘を付きます」(成立)
B「Cは嘘つき、私は正直者」(成立)
C「AとBは正直者、私は嘘つき」(成立)
A∧B の裏は ¬A∨¬Bであることに注意
10分休憩を経てから小テスト